360 C++实习一面面经

1.自我介绍 
2.extern，为什么要加extern，linux命令nm 
3.为什么构造函数不能虚拟化 
4.纯虚函数和虚函数区别，应用，虚函数表，指针 
5.进程、线程 
6.常用容器，vector和list区别，resize和reserve区别，erase底层 
7.编程：一个随机数数组，删除3的倍数的值 
我：遍历删除 
hr：如何优化？想想erase底层，优化代码 
我：把3的倍数的数整体移到最后再删除 
8.僵尸进程和孤儿进程 
9.进程间通信方式？Linux中“|”是无名管道还是有名管道？“|”调用了哪些调用？为什么前一个命令的结果不输出在屏幕？ 
10.C++写过锁了吗？ 
11.如何测试内存性能，如何评价性能强弱 
12.Shell脚本set -e作用 
13.Shell脚本连接服务器进行很久的操作时，网络若不稳定，如何保证脚本的运行？（放后台） 
14.网络编程相关 
15.Ping用的什么协议 
16.http，了解哪些返回码？比如404，403等等 
17.raii接触过吗？ 
